from selenium import webdriver # 用于操作浏览器
from selenium.webdriver.chrome.options import Options # 用于设置谷歌浏览器
from selenium.webdriver.common.service import Service
from selenium.webdriver.common.by import By # 用于元素定位
import time


def getChrome():    
    """设置并启动浏览器"""
    # 创建设置浏览器对象
    ops = Options()
    # 禁用沙盒模式(增加兼容性)
    ops.add_argument('--no-sandbox')
    # 保持浏览器打开状态
    ops.add_experimental_option('detach', True)
    # 这段代码作用：关闭 Chrome 的自动化提示（正在受自动化软件的控制）
    ops.add_experimental_option("excludeSwitches", ['enable-automation'])

    # 创建并启动浏览器
    driver = webdriver.Chrome(options=ops)
    # driver = webdriver.Chrome(service=Service(r'D:\chromedriver.exe'), options=ops)# windows指定浏览器驱动位置
    return driver

chrome  = getChrome()
# 浏览器打开网址
# chrome.get('http://www.baidu.com')

# # 浏览器最大化
# chrome.maximize_window()
# # 浏览器最小化
# chrome.minimize_window()
# # 设置浏览器位置
# chrome.set_window_position(100, 100)
# # 设置浏览器大小
# chrome.set_window_size(1000, 1000)
# # 关闭标签页
# chrome.close()

# # 关闭浏览器
# chrome.quit()

# 浏览器截图
# chrome.get_screenshot_as_file('baidu.png')
# 刷新网页
# chrome.refresh()
#·定位一个元素(找到返回结果，找不到报错)
# chrome.find_element(By.ID, 'kw').send_keys('selenium')
# # 查找多个元素(找到返回列表，找不到返回空列表)
# # chrome.find_elements(By.ID,'kw')
# chrome.find_element(By.ID, 'su').click()

# document.getElementsByClassName('form-selector-label')
# chrome.find_element(By.NAME, 'wd').send_keys('selenium')

# chrome.get('https://www.bilibili.com/')
# # class值不能有空格否砸报错，class值有重复的需要切片
# chrome.find_elements(By.CLASS_NAME, 'channel-icons__item')[1].click()

# 查找标签名

